home *** CD-ROM | disk | FTP | other *** search
/ Aminet 40 / Aminet 40 (2000)(Schatztruhe)[!][Dec 2000].iso / Aminet / misc / emu / msh-156.lha / dev / gap.c < prev    next >
C/C++ Source or Header  |  1996-12-22  |  746b  |  40 lines

  1. #include <stdio.h>
  2.  
  3. #include <layout.h>
  4. #define MS_BPS        512
  5.  
  6. /*
  7.  * Calculate the length between the sectors, given the length of the track
  8.  * and the number of sectors that must fit on it.
  9.  * The proper formula would be
  10.  * (((TLEN/2) - INDEXLEN) / unit->mu_SectorsPerTrack) - BLOCKLEN;
  11.  */
  12.  
  13. int
  14. Gap(int tlen, int sectors)
  15. {
  16.     int gap = (((tlen/2) - INDEXLEN) / sectors) - BLOCKLEN;
  17.  
  18.     printf("%d %d -> %d\n", tlen, sectors, gap);
  19.  
  20.     return gap;
  21. }
  22.  
  23. int
  24. main()
  25. {
  26.     Gap(TLEN, 8);
  27.     Gap(TLEN, 9);
  28.     Gap(TLEN, 10);
  29.     Gap(TLEN, 11);    /* won't work */
  30.  
  31.     Gap(TLEN*2, 15);
  32.     Gap(TLEN*2, 16);
  33.     Gap(TLEN*2, 17);
  34.     Gap(TLEN*2, 18);
  35.     Gap(TLEN*2, 19);
  36.     Gap(TLEN*2, 20);
  37.     Gap(TLEN*2, 21);
  38.     Gap(TLEN*2, 22);    /* won't work */
  39. }
  40.